-Author: Gert Wollny <gewo@debian.org>
-Description: Fix build with CharLs 2.0
-
-diff -ru dcmtk-3.6.4/dcmjpls/apps/CMakeLists.txt dcmtk-3.6.4.new/dcmjpls/apps/CMakeLists.txt
---- dcmtk-3.6.4/dcmjpls/apps/CMakeLists.txt 2018-11-29 13:14:03.000000000 +0100
-+++ dcmtk-3.6.4.new/dcmjpls/apps/CMakeLists.txt 2019-01-11 19:27:04.000000000 +0100
-@@ -8,5 +8,5 @@
-
- # make sure executables are linked to the corresponding libraries
- foreach(PROGRAM dcmcjpls dcmdjpls dcml2pnm)
-- DCMTK_TARGET_LINK_MODULES(${PROGRAM} dcmjpls charls dcmimage dcmimgle dcmdata oflog ofstd ofstd)
-+ DCMTK_TARGET_LINK_MODULES(${PROGRAM} dcmjpls CharLS dcmimage dcmimgle dcmdata oflog ofstd ofstd)
- endforeach()
-diff -ru dcmtk-3.6.4/dcmjpls/CMakeLists.txt dcmtk-3.6.4.new/dcmjpls/CMakeLists.txt
---- dcmtk-3.6.4/dcmjpls/CMakeLists.txt 2018-11-29 13:14:03.000000000 +0100
-+++ dcmtk-3.6.4.new/dcmjpls/CMakeLists.txt 2019-01-11 19:27:04.000000000 +0100
-@@ -2,6 +2,6 @@
- project(dcmjpls)
-
- # recurse into subdirectories
--foreach(SUBDIR libsrc libcharls apps include)
-+foreach(SUBDIR libsrc apps include)
- add_subdirectory(${SUBDIR})
- endforeach()
-diff -ru dcmtk-3.6.4/dcmjpls/libsrc/CMakeLists.txt dcmtk-3.6.4.new/dcmjpls/libsrc/CMakeLists.txt
---- dcmtk-3.6.4/dcmjpls/libsrc/CMakeLists.txt 2018-11-29 13:14:03.000000000 +0100
-+++ dcmtk-3.6.4.new/dcmjpls/libsrc/CMakeLists.txt 2019-01-11 19:27:04.000000000 +0100
-@@ -4,4 +4,4 @@
- # create library from source files
- DCMTK_ADD_LIBRARY(dcmjpls djcparam djdecode djencode djrparam djcodecd djutils djcodece)
-
--DCMTK_TARGET_LINK_MODULES(dcmjpls ofstd oflog dcmdata dcmimgle dcmimage charls)
-+DCMTK_TARGET_LINK_MODULES(dcmjpls ofstd oflog dcmdata dcmimgle dcmimage CharLS)
-diff -ru dcmtk-3.6.4/dcmjpls/libsrc/djcodecd.cc dcmtk-3.6.4.new/dcmjpls/libsrc/djcodecd.cc
---- dcmtk-3.6.4/dcmjpls/libsrc/djcodecd.cc 2018-11-29 13:14:03.000000000 +0100
+diff -ru dcmtk/dcmjpls/libsrc/djcodecd.cc dcmtk-3.6.4.new/dcmjpls/libsrc/djcodecd.cc
+--- dcmtk/dcmjpls/libsrc/djcodecd.cc 2019-01-12 16:13:14.012002607 +0100
+++ dcmtk-3.6.4.new/dcmjpls/libsrc/djcodecd.cc 2019-01-12 15:48:40.936001789 +0100
@@ -37,7 +37,7 @@
#include "djerror.h" /* for private class DJLSError */
// JPEG-LS library (CharLS) includes
--#include "intrface.h"
+-#include "CharLS/interface.h"
+#include "CharLS/charls.h"
E_TransferSyntax DJLSLosslessDecoder::supportedTransferSyntax() const
{
// The dataset says this should be planarConfiguration == 0, but
// it isn't -> convert it.
-diff -ru dcmtk-3.6.4/dcmjpls/libsrc/djcodece.cc dcmtk-3.6.4.new/dcmjpls/libsrc/djcodece.cc
---- dcmtk-3.6.4/dcmjpls/libsrc/djcodece.cc 2018-11-29 13:14:03.000000000 +0100
+diff -ru dcmtk/dcmjpls/libsrc/djcodece.cc dcmtk-3.6.4.new/dcmjpls/libsrc/djcodece.cc
+--- dcmtk/dcmjpls/libsrc/djcodece.cc 2019-01-12 16:13:14.012002607 +0100
+++ dcmtk-3.6.4.new/dcmjpls/libsrc/djcodece.cc 2019-01-12 16:04:27.288002315 +0100
@@ -55,7 +55,7 @@
#include "dcmtk/dcmimgle/dcmimage.h" /* for class DicomImage */
// JPEG-LS library (CharLS) includes
--#include "intrface.h"
+-#include "CharLS/interface.h"
+#include "CharLS/charls.h"
BEGIN_EXTERN_C
size_t bytesWritten = 0;
-- JLS_ERROR err = JpegLsEncode(&buffer, &size, &bytesWritten, framePointer, frameSize, &jls_params);
+- JLS_ERROR err = JpegLsEncode(&buffer, size, &bytesWritten, framePointer, frameSize, &jls_params);
+ auto err = JpegLsEncode(&buffer, size, &bytesWritten, framePointer, frameSize, &jls_params, NULL);
result = DJLSError::convert(err);
size_t bytesWritten = 0;
-- JLS_ERROR err = JpegLsEncode(&compressed_buffer, &compressed_buffer_size, &bytesWritten, framePointer, buffer_size, &jls_params);
+- JLS_ERROR err = JpegLsEncode(&compressed_buffer, compressed_buffer_size, &bytesWritten, framePointer, buffer_size, &jls_params);
+ auto err = JpegLsEncode(&compressed_buffer, compressed_buffer_size, &bytesWritten, framePointer, buffer_size, &jls_params, NULL);
result = DJLSError::convert(err);
if (result.good())
-diff -ru dcmtk-3.6.4/dcmjpls/libsrc/djerror.h dcmtk-3.6.4.new/dcmjpls/libsrc/djerror.h
---- dcmtk-3.6.4/dcmjpls/libsrc/djerror.h 2018-11-29 13:14:03.000000000 +0100
+diff -ru dcmtk/dcmjpls/libsrc/djerror.h dcmtk-3.6.4.new/dcmjpls/libsrc/djerror.h
+--- dcmtk/dcmjpls/libsrc/djerror.h 2019-01-12 16:13:14.012002607 +0100
+++ dcmtk-3.6.4.new/dcmjpls/libsrc/djerror.h 2019-01-12 15:46:22.784001713 +0100
@@ -24,7 +24,7 @@
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmjpls/djlsutil.h" /* For the OFCondition codes */
--#include "intrface.h" /* CharLS include */
+-#include "CharLS/interface.h" /* CharLS include */
+#include "CharLS/charls.h" /* CharLS include */
/** Helper class for converting between dcmjpls and CharLS error codes